package com.mjk.manager.gen.impl.ui;

import com.mjk.common.core.jdbc.service.plus.idbservice.BeeDBService;
import com.mjk.common.core.jdbc.service.plus.wrap.BeeQueryWrapper;
import com.mjk.common.tools.springextend.BeeSpringBean;
import com.mjk.manager.amis.core.model.SysMenu;
import com.mjk.manager.gen.dto.GenDto;
import org.springframework.util.CollectionUtils;

import java.util.UUID;

public class MenuGenerate implements IUiGen{
	private final BeeDBService baseDBService;
	
	
	private final String[] BUTTONS = new String[] {"增加","编辑","删除"};
	
	
	
	public MenuGenerate() {
		this.baseDBService = BeeSpringBean.getBean(BeeDBService.class);
	}

	@Override
	public boolean isVaild() {
		return true;
	}

	/**
	 * 已经生成过的菜单 就不再生成
	 */
	@Override
	public Class<?> createClass(GenDto model) {
		//菜单生成
		String tableName = getTableName(model);
		
		SysMenu menu = new SysMenu();
//		BeeQueryWrapper wrapper = new BeeQueryWrapper(menu);
//		wrapper.eq(SysMenu::getComponent,tableName.toLowerCase());
//		if(!CollectionUtils.isEmpty(baseDBService.findManyByWrapper(wrapper))){
//			//如果已经存在就不在新建
//			return null;
//		}
//		menu.setComponent(tableName.toLowerCase());//
//		menu.setPath("/"+tableName.toLowerCase());
//		menu.setHidden("0");
//		menu.setSyncApipost("0");
//		menu.setApipostMenuId(UUID.randomUUID().toString().replace("-", ""));
//		menu.setIcon("el-icon-notebook");
//		menu.setIsFrame("0");
//		menu.setMenuType("menu");
//		menu.setName(tableName);
//
//		menu.setParentId("0");
//		menu.setTitle(tableName);
		baseDBService.insert(menu);
		//增加按钮 默认 增加 删除 修改
        return null;
	}

}
